package miiteen.customsportal.basic.beans;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;
import miiteen.common.json.jackson.LongSerialize;
import miiteen.common.utils.FieldMeta;
import miiteen.sys.base.bean.BasePo;

/**
 * Name: CustomsPortal_Basic_Billboards
 * Des: -Bean
 * Author: yulp
 * Date: 2020-07-03
 */
public class BasicBillboards extends BasePo {


    @FieldMeta(name = "")
    private long id;

    @FieldMeta(name = "标题")
    private String title;

    @FieldMeta(name = "内容")
    private String slogan;

    //1、显示；2、隐藏
    @FieldMeta(name = "是否显示")
    private int isDisplay;

    @FieldMeta(name = "部门Id")
    private long deptId;

    @FieldMeta(name = "组织ID")
    private long organizeId;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @FieldMeta(name = "创建时间")
    private Date createTime;

    @FieldMeta(name = "创建人id")
    private long createId;

    @FieldMeta(name = "创建人")
    private String creator;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @FieldMeta(name = "更新时间")
    private Date updateTime;

    @FieldMeta(name = "更新人id")
    private long updateId;

    @FieldMeta(name = "更新人")
    private String updator;

    @FieldMeta(name = "删除状态")
    private int delState;

    @FieldMeta(name = "备注")
    private String remark;

    @FieldMeta(name = "图片")
    private String image;

    @FieldMeta(name = "预留字段")
    private String reserveField;

    @FieldMeta(name = "预留字段1")
    private String reserveField1;

    //==============================
    @FieldMeta(name="部门名")
    private String deptName;


    @JsonSerialize(using = LongSerialize.class)
    public long getId() {
        return this.id;
    }

    public void setId(long value) {
        this.id = value;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSlogan() {
        return this.slogan;
    }

    public void setSlogan(String value) {
        this.slogan = value;
    }

    public int getIsDisplay() {
        return this.isDisplay;
    }

    public void setIsDisplay(int value) {
        this.isDisplay = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getDeptId() {
        return this.deptId;
    }

    public void setDeptId(long value) {
        this.deptId = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getOrganizeId() {
        return this.organizeId;
    }

    public void setOrganizeId(long value) {
        this.organizeId = value;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getCreateTime() {
        return this.createTime;
    }

    public void setCreateTime(Date value) {
        this.createTime = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getCreateId() {
        return this.createId;
    }

    public void setCreateId(long value) {
        this.createId = value;
    }

    public String getCreator() {
        return this.creator;
    }

    public void setCreator(String value) {
        this.creator = value;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getUpdateTime() {
        return this.updateTime;
    }

    public void setUpdateTime(Date value) {
        this.updateTime = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getUpdateId() {
        return this.updateId;
    }

    public void setUpdateId(long value) {
        this.updateId = value;
    }

    public String getUpdator() {
        return this.updator;
    }

    public void setUpdator(String value) {
        this.updator = value;
    }

    public int getDelState() {
        return this.delState;
    }

    public void setDelState(int value) {
        this.delState = value;
    }

    public String getRemark() {
        return this.remark;
    }

    public void setRemark(String value) {
        this.remark = value;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getReserveField1() {
        return this.reserveField1;
    }

    public void setReserveField1(String value) {
        this.reserveField1 = value;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getReserveField() {
        return reserveField;
    }

    public void setReserveField(String reserveField) {
        this.reserveField = reserveField;
    }
}
